package com.ruyuan.eshop.construction.domain.request;

import lombok.Data;

import javax.validation.constraints.NotNull;
import javax.validation.constraints.Size;
import java.util.List;
import java.util.Set;

/**
 * @author zhonghuashishan
 * @version 1.0
 */
@Data
public class QuerySkuListRequest {

    /**
     * sku名称模糊查询
     */
    private String skuNameLike;

    /**
     * sku模糊查
     */
    private String skuIdLike;

    /**
     * SkuId集合
     */
    @Size(max = 200, message = "批量查询的skuId最多同时查询200个")
    private Set<String> skuIdSet;

    /**
     * 商品类型（1-原料商品、2-普通商品、3-组套商品、4-虚拟商品）
     */
    private Set<Integer> skuTypeSet;

    /**
     * 商品末级品类
     */
    private Set<Integer> categoryIdSet;

    /**
     * 渠道（1-儒猿生鲜、2-美团、3-饿了么、4-淘鲜达、5-招商银行）
     */
    private Integer channel;

    /**
     * 商品状态（1-准备上架、2-试销上架、3-上架、4-预下架、5-下架、6-停售）
     */
    private Set<Integer> itemStatusSet;

    /**
     * 需要的定制化返回结果：
     * BASE-商品基本信息
     * STORAGE-存储信息
     * SHELFLIFE-品控信息
     * VIDEOIMG-图文信息
     * SALE-销售信息
     * POPULARIZE-推广信息
     */
    @NotNull(message = "定制化的查询内容不能为空")
    @Size(min = 1, message = "定制化的查询内容不能为空")
    private List<Integer> customResult;

}
